package com.zmn.oms.common.dio.normal.orderadd;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.util.Date;

/**
 * 类描述：优惠
 *
 * @author wangxiaokun
 * @since 2021/04/08 10:16
 */
@Data
@ToString
@ApiModel("优惠信息")
public class OrderDiscountDIO implements Serializable {

    private static final long serialVersionUID = -7587737378740875297L;

    /**
     * 订单Id
     */
    @ApiModelProperty("订单Id")
    private Long orderId;

    /**
     * 优惠分类  1 人工优惠  2 优惠券优惠 4 会员优惠  5 营销优惠 6 团购券优惠\r\n\r\n人工优惠 可以与其他优惠并存\r\n其他优惠只能存在一种\r\n\r\n其中团购券优惠 需要实时同步给支付平台生成支付凭证\r\n其他优惠项 当订单支付时同步给支付平台生成支付凭证
     */
    @ApiModelProperty("优惠分类")
    private Integer categ;

    /**
     * 优惠类型
     * 1 全免 2 立减  3 折扣  4 满减
     * @see com.zmn.oms.common.constant.OrderConsts#ORDER_DISCOUNT_TYPE_LIMIT_FREE
     */
    @ApiModelProperty("优惠类型")
    private Integer type;

    /**
     * 优惠金额 （给单子具体优惠了多少钱，实际优惠金额）
     */
    @ApiModelProperty("优惠金额")
    private Integer amount;

    /**
     * 类型描述
     */
    @ApiModelProperty("类型描述")
    private String typeDesc;

    /**
     * 优惠券或优惠规则id
     */
    @ApiModelProperty("优惠券或优惠规则id")
    private Integer itemId;

    /**
     * 券码
     */
    @ApiModelProperty("券码")
    private String itemCode;

    /**
     * 是否外部券 1 否 2 是
     */
    @ApiModelProperty("是否外部券")
    private Integer thirdCode;

    /**
     * 第三方券平台, 10.美团，20.口碑，3.其它
     * com.zmn.dms.common.enums.coup.ThirdPlatEnum
     */
    @ApiModelProperty("第三方券平台")
    private Integer thirdCoupPlat;

    /**
     * 来源ID(批次id)
     */
    @ApiModelProperty("来源ID(批次id)")
    private Integer sourceId;

    /**
     * 优惠项原始数据快照
     */
    @ApiModelProperty("优惠项原始数据快照")
    private String sourceData;

    /**
     * 优惠备注
     */
    @ApiModelProperty("优惠备注")
    private String remark;

    /**
     *
     */
    @ApiModelProperty("创建者")
    private String creater;

}
